package main

import (
	"fmt"
	"reflect"
)

/*
1) 给你一个变量 var v float64 = 1.2 , 
请使用反射来得到它的 reflect.Value, 
然后获取对应的 Type, Kind 和值，
并将 reflect.Value 转换成 interface{} , 
再将 interface{} 转换成 float64.
*/
func main() {
	var v float64 = 1.2
	rVal := reflect.ValueOf(v)
	rTyp := rVal.Type()
	rKind:= rVal.Kind()
	iv := rVal.Interface()
	v2 := iv.(float64)

	fmt.Println(" reflect.Value=",rVal)
	fmt.Println(" Type=",rTyp)
	fmt.Println(" Kind=",rKind)
	fmt.Printf(" interface{}=%T\n",iv)
	fmt.Println("  float64=",v2)
}